C++ এ ফাইল খোলা, পড়া এবং লেখা ফাইল পরিচালনার মৌলিক কাজগুলোর মধ্যে অন্তর্ভুক্ত। C++ এ ফাইল পরিচালনা করতে fstream
লাইব্রেরি ব্যবহার করা হয়, যা ifstream
(ইনপুট ফাইল স্ট্রিম), ofstream
(আউটপুট ফাইল স্ট্রিম), এবং fstream
(ইনপুট ও আউটপুট উভয়) ক্লাসের মাধ্যমে ফাইল খোলা, পড়া এবং লেখার কাজটি সম্পন্ন করে।
ফাইল খোলার জন্য fstream
, ifstream
বা ofstream
ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয় এবং ফাইলের নাম পাস করে সেই ফাইল খোলা যায়। ফাইল খোলার বিভিন্ন মোড রয়েছে, যেমন:
ifstream
এ)ofstream
এ)ফাইলে লেখার জন্য ofstream
বা fstream
ব্যবহার করা হয় এবং <<
অপারেটর ব্যবহার করে ডেটা ফাইলে লেখা হয়।
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream outFile("example.txt"); // ফাইল খোলা লেখার জন্য
if (outFile.is_open()) {
outFile << "Hello, World!" << endl;
outFile << "This is a test file." << endl;
outFile.close(); // ফাইল বন্ধ করা
cout << "Data written to file successfully." << endl;
} else {
cout << "Unable to open file for writing." << endl;
}
return 0;
}
বর্ণনা:
"example.txt"
নামে একটি ফাইল খোলা হয়েছে লেখার জন্য।outFile << "Hello, World!" << endl;
দিয়ে ডেটা ফাইলে লেখা হয়েছে।outFile.close();
দিয়ে ফাইল বন্ধ করা হয়েছে।ফাইল থেকে পড়ার জন্য ifstream
বা fstream
ব্যবহার করা হয় এবং >>
অপারেটর বা getline()
ফাংশন ব্যবহার করে ডেটা পড়া হয়।
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inFile("example.txt"); // ফাইল খোলা পড়ার জন্য
string line;
if (inFile.is_open()) {
while (getline(inFile, line)) { // প্রতিটি লাইন পড়া
cout << line << endl;
}
inFile.close(); // ফাইল বন্ধ করা
} else {
cout << "Unable to open file for reading." << endl;
}
return 0;
}
বর্ণনা:
"example.txt"
ফাইলটি পড়ার জন্য খোলা হয়েছে।getline(inFile, line);
দিয়ে প্রতিটি লাইন পড়ে line
স্ট্রিংয়ে সংরক্ষণ করা হয়েছে এবং তারপর cout
দিয়ে আউটপুটে প্রদর্শন করা হয়েছে।inFile.close();
দিয়ে ফাইল বন্ধ করা হয়েছে।ফাইলে অ্যাপেন্ড মোডে লেখা হলে আগের ডেটা মুছে না ফেলে নতুন ডেটা যোগ করা যায়।
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream outFile("example.txt", ios::app); // ফাইল খোলা অ্যাপেন্ড মোডে
if (outFile.is_open()) {
outFile << "Adding new line to the file." << endl;
outFile.close(); // ফাইল বন্ধ করা
cout << "Data appended to file successfully." << endl;
} else {
cout << "Unable to open file for appending." << endl;
}
return 0;
}
বর্ণনা:
"example.txt"
ফাইলটি ios::app
মোডে খোলা হয়েছে, যা আগের ডেটা না মুছে শেষে নতুন ডেটা যোগ করে।"Adding new line to the file."
ফাইলে লেখা হয়েছে।ফাইল খোলা, পড়া বা লেখার সময় প্রোগ্রাম চলাকালে ফাইল ওপেন বা অপারেশন সফল হয়েছে কিনা তা যাচাই করা গুরুত্বপূর্ণ।
true
রিটার্ন করে।#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream inFile("example.txt");
if (!inFile.is_open()) {
cout << "Error opening file!" << endl;
return 1;
}
string word;
while (inFile >> word) {
cout << word << " ";
}
if (inFile.eof()) {
cout << "\nReached end of file." << endl;
}
inFile.close();
return 0;
}
বর্ণনা:
is_open()
চেক করা হয়েছে, যাতে ফাইল খোলার সমস্যার ক্ষেত্রে ব্যবহারকারীকে তা জানানো যায়।while (inFile >> word)
এর মাধ্যমে শব্দ ধরে ধরে পড়া হয়েছে।eof()
ব্যবহার করে তা নির্দেশ করা হয়েছে।ifstream
বা ofstream
ব্যবহার করে ফাইল খোলা যায়।<<
অপারেটর বা ofstream
ব্যবহার করে ফাইলে লেখা যায়।>>
অপারেটর বা getline()
ফাংশন ব্যবহার করে ফাইল থেকে পড়া যায়।ios::app
মোডে ফাইল খোলা হলে ডেটা ফাইলের শেষে যোগ হয়।ফাইল অপারেশনগুলো প্রোগ্রামিংয়ে তথ্য সংরক্ষণ এবং ডেটা ব্যবস্থাপনার ক্ষেত্রে অত্যন্ত কার্যকর। ফাইলের সাথে কাজ করার সময় ফাইল খোলা এবং বন্ধ করার বিষয়টি সঠিকভাবে নিশ্চিত করা প্রয়োজন।
common.read_more